# near model CODE resource # jump table entries: 80-82 (3 of them) fn00000000: 00000000 A063 syscall MaxApplZone 00000002 486D FFFC pea.l [A5 - 0x4] 00000006 A86E syscall InitGraf 00000008 A8FE syscall InitFonts 0000000A A912 syscall InitWindows 0000000C A930 syscall InitMenus 0000000E A9CC syscall TEInit 00000010 42A7 clr.l -[A7] 00000012 A97B syscall InitDialogs 00000014 A850 syscall InitCursor 00000016 4E75 rts export_10: 00000018 4EBA FFE6 jsr [PC - 0x1A /* 00000000 */] 0000001C 4EBA 0070 jsr [PC + 0x70 /* 0000008E */] 00000020 4EBA 00F6 jsr [PC + 0xF6 /* 00000118 */] 00000024 4E75 rts export_12: 00000026 4E56 FFF0 link A6, -0x0010 0000002A 2F0C move.l -[A7], A4 0000002C 206E 0010 movea.l A0, [A6 + 0x10] 00000030 2D50 FFF8 move.l [A6 - 0x8], [A0] 00000034 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4] 0000003A 206E 000C movea.l A0, [A6 + 0xC] 0000003E 2D50 FFF0 move.l [A6 - 0x10], [A0] 00000042 2D68 0004 FFF4 move.l [A6 - 0xC], [A0 + 0x4] 00000048 42A7 clr.l -[A7] 0000004A 3F3C 0080 move.w -[A7], 0x80 0000004E 42A7 clr.l -[A7] 00000050 4878 FFFF push.l 0xFFFF 00000054 A97C syscall GetNewDialog 00000056 285F movea.l A4, [A7]+ 00000058 200C move.l D0, A4 0000005A 6608 bne +0xA /* 00000064 */ 0000005C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000060 A9C8 syscall SysBeep 00000062 A9F4 syscall ExitToShell label00000064: 00000064 2F0C move.l -[A7], A4 00000066 A873 syscall SetPort 00000068 2F0C move.l -[A7], A4 0000006A A915 syscall ShowWindow 0000006C 2F0C move.l -[A7], A4 0000006E A981 syscall DrawDialog label00000070: 00000070 4227 clr.b -[A7] 00000072 A974 syscall Button 00000074 4A1F tst.b [A7]+ 00000076 67F8 beq -0x6 /* 00000070 */ 00000078 1B7C 0001 FF22 move.b [A5 - 0xDE], 0x1 0000007E 426E 0014 clr.w [A6 + 0x14] 00000082 285F movea.l A4, [A7]+ 00000084 4E5E unlink A6 00000086 205F movea.l A0, [A7]+ 00000088 4FEF 000C lea.l A7, [A7 + 0xC] 0000008C 4ED0 jmp [A0] fn0000008E: 0000008E 4E56 FFFC link A6, -0x0004 00000092 2F07 move.l -[A7], D7 00000094 4267 clr.w -[A7] 00000096 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 0000009C 486E FFFC pea.l [A6 - 0x4] 000000A0 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000000A4 3E1F move.w D7, [A7]+ 000000A6 6608 bne +0xA /* 000000B0 */ 000000A8 082E 0000 FFFF btst.b [A6 - 0x1], 0x0 000000AE 673C beq +0x3E /* 000000EC */ label000000B0: 000000B0 4267 clr.w -[A7] 000000B2 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 000000B8 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */ 000000BE 486D 007A pea.l [A5 + 0x7A /* export_11 */] 000000C2 42A7 clr.l -[A7] 000000C4 4227 clr.b -[A7] 000000C6 303C 091F move.w D0, 0x91F 000000CA A816 syscall Pack8 000000CC 3E1F move.w D7, [A7]+ 000000CE 4267 clr.w -[A7] 000000D0 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 000000D6 2F3C 6F61 7070 move.l -[A7], 0x6F617070 /* 'oapp' */ 000000DC 486D 0082 pea.l [A5 + 0x82 /* export_12 */] 000000E0 42A7 clr.l -[A7] 000000E2 4227 clr.b -[A7] 000000E4 303C 091F move.w D0, 0x91F 000000E8 A816 syscall Pack8 000000EA 3E1F move.w D7, [A7]+ label000000EC: 000000EC 2E1F move.l D7, [A7]+ 000000EE 4E5E unlink A6 000000F0 4E75 rts fn000000F2: 000000F2 4E56 0000 link A6, 0 000000F6 206E 0008 movea.l A0, [A6 + 0x8] 000000FA 3010 move.w D0, [A0] 000000FC 6B16 bmi +0x18 /* 00000114 */ 000000FE 0440 0017 subi.w D0, 0x17 00000102 6702 beq +0x4 /* 00000106 */ 00000104 600E bra +0x10 /* 00000114 */ label00000106: 00000106 4267 clr.w -[A7] 00000108 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000010C 303C 021B move.w D0, 0x21B 00000110 A816 syscall Pack8 00000112 548F addq.l A7, 2 label00000114: 00000114 4E5E unlink A6 00000116 4E75 rts fn00000118: 00000118 4E56 FFF0 link A6, -0x0010 0000011C 422D FF22 clr.b [A5 - 0xDE] 00000120 6020 bra +0x22 /* 00000142 */ label00000122: 00000122 4227 clr.b -[A7] 00000124 3F3C FFFF move.w -[A7], 0xFFFF 00000128 486E FFF0 pea.l [A6 - 0x10] 0000012C 4878 0014 push.l 0x14 00000130 42A7 clr.l -[A7] 00000132 A860 syscall WaitNextEvent 00000134 4A1F tst.b [A7]+ 00000136 670A beq +0xC /* 00000142 */ 00000138 486E FFF0 pea.l [A6 - 0x10] 0000013C 4EBA FFB4 jsr [PC - 0x4C /* 000000F2 */] 00000140 588F addq.l A7, 4 label00000142: 00000142 4A2D FF22 tst.b [A5 - 0xDE] 00000146 67DA beq -0x24 /* 00000122 */ 00000148 4E5E unlink A6 0000014A 4E75 rts fn0000014C: 0000014C 4E56 FDE4 link A6, -0x021C 00000150 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00000154 486E FFF8 pea.l [A6 - 0x8] 00000158 A874 syscall GetPort 0000015A 4267 clr.w -[A7] 0000015C 486E 0008 pea.l [A6 + 0x8] 00000160 1F3C 0001 move.b -[A7], 0x1 00000164 303C 000D move.w D0, 0xD /* '\r' */ 00000168 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 0000016A 3A1F move.w D5, [A7]+ 0000016C 4267 clr.w -[A7] 0000016E 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00000174 A80D syscall Count1Resources 00000176 3C1F move.w D6, [A7]+ 00000178 3F05 move.w -[A7], D5 0000017A A99A syscall CloseResFile 0000017C 4A46 tst.w D6 0000017E 6700 0144 beq +0x146 /* 000002C4 */ 00000182 3046 movea.w A0, D6 00000184 2F08 move.l -[A7], A0 00000186 486E FEF8 pea.l [A6 - 0x108] 0000018A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 0000018E 486E 000E pea.l [A6 + 0xE] 00000192 486E FEF8 pea.l [A6 - 0x108] 00000196 486D FF24 pea.l [A5 - 0xDC] 0000019A 486D FF26 pea.l [A5 - 0xDA] 0000019E A98B syscall ParamText 000001A0 42A7 clr.l -[A7] 000001A2 3F3C 0081 move.w -[A7], 0x81 000001A6 42A7 clr.l -[A7] 000001A8 4878 FFFF push.l 0xFFFF 000001AC A97C syscall GetNewDialog 000001AE 265F movea.l A3, [A7]+ 000001B0 200B move.l D0, A3 000001B2 6608 bne +0xA /* 000001BC */ 000001B4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000001B8 A9C8 syscall SysBeep 000001BA A9F4 syscall ExitToShell label000001BC: 000001BC 2F0B move.l -[A7], A3 000001BE A873 syscall SetPort 000001C0 4267 clr.w -[A7] 000001C2 2F0B move.l -[A7], A3 000001C4 3F3C 0001 move.w -[A7], 0x1 000001C8 303C 0304 move.w D0, 0x304 000001CC AA68 syscall DialogDispatch 000001CE 361F move.w D3, [A7]+ 000001D0 2F0B move.l -[A7], A3 000001D2 A915 syscall ShowWindow 000001D4 2F0B move.l -[A7], A3 000001D6 A981 syscall DrawDialog label000001D8: 000001D8 42A7 clr.l -[A7] 000001DA 486E FFFE pea.l [A6 - 0x2] 000001DE A991 syscall ModalDialog 000001E0 302E FFFE move.w D0, [A6 - 0x2] 000001E4 6700 00CA beq +0xCC /* 000002B0 */ 000001E8 6B00 00C6 bmi +0xC8 /* 000002B0 */ 000001EC 5540 subq.w D0, 2 000001EE 6700 00B6 beq +0xB8 /* 000002A6 */ 000001F2 6A00 00BC bpl +0xBE /* 000002B0 */ 000001F6 2F0B move.l -[A7], A3 000001F8 A983 syscall DisposeDialog 000001FA 42A7 clr.l -[A7] 000001FC 3F3C 0082 move.w -[A7], 0x82 00000200 42A7 clr.l -[A7] 00000202 4878 FFFF push.l 0xFFFF 00000206 A97C syscall GetNewDialog 00000208 265F movea.l A3, [A7]+ 0000020A 200B move.l D0, A3 0000020C 6608 bne +0xA /* 00000216 */ 0000020E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000212 A9C8 syscall SysBeep 00000214 A9F4 syscall ExitToShell label00000216: 00000216 2F0B move.l -[A7], A3 00000218 A873 syscall SetPort 0000021A 7E01 moveq.l D7, 0x01 0000021C 6078 bra +0x7A /* 00000296 */ label0000021E: 0000021E 4227 clr.b -[A7] 00000220 3F3C FFFF move.w -[A7], 0xFFFF 00000224 486E FDE4 pea.l [A6 - 0x21C] 00000228 A971 syscall EventAvail 0000022A 082E 0001 FDF2 btst.b [A6 - 0x20E], 0x1 00000230 548F addq.l A7, 2 00000232 6666 bne +0x68 /* 0000029A */ 00000234 4267 clr.w -[A7] 00000236 486E 0008 pea.l [A6 + 0x8] 0000023A 1F3C 0001 move.b -[A7], 0x1 0000023E 303C 000D move.w D0, 0xD /* '\r' */ 00000242 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000244 3A1F move.w D5, [A7]+ 00000246 42A7 clr.l -[A7] 00000248 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 0000024E 3F07 move.w -[A7], D7 00000250 A80E syscall Get1IndResource/Get1IxResource 00000252 285F movea.l A4, [A7]+ 00000254 2F0C move.l -[A7], A4 00000256 486E FFFC pea.l [A6 - 0x4] 0000025A 486E FDF4 pea.l [A6 - 0x20C] 0000025E 486E FDF8 pea.l [A6 - 0x208] 00000262 A9A8 syscall GetResInfo 00000264 486E FDF8 pea.l [A6 - 0x208] 00000268 486E 000E pea.l [A6 + 0xE] 0000026C 486D FF28 pea.l [A5 - 0xD8] 00000270 486D FF2A pea.l [A5 - 0xD6] 00000274 A98B syscall ParamText 00000276 0C47 0001 cmpi.w D7, 0x1 0000027A 6604 bne +0x6 /* 00000280 */ 0000027C 2F0B move.l -[A7], A3 0000027E A915 syscall ShowWindow label00000280: 00000280 2F0B move.l -[A7], A3 00000282 A981 syscall DrawDialog 00000284 4267 clr.w -[A7] 00000286 42A7 clr.l -[A7] 00000288 2F0C move.l -[A7], A4 0000028A 4227 clr.b -[A7] 0000028C A805 syscall SndPlay 0000028E 361F move.w D3, [A7]+ 00000290 3F05 move.w -[A7], D5 00000292 A99A syscall CloseResFile 00000294 5247 addq.w D7, 1 label00000296: 00000296 BC47 cmp.w D6, D7 00000298 6C84 bge -0x7A /* 0000021E */ label0000029A: 0000029A 2F0B move.l -[A7], A3 0000029C A983 syscall DisposeDialog 0000029E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000002A2 A873 syscall SetPort 000002A4 600A bra +0xC /* 000002B0 */ label000002A6: 000002A6 2F0B move.l -[A7], A3 000002A8 A983 syscall DisposeDialog 000002AA 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000002AE A873 syscall SetPort label000002B0: 000002B0 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2 000002B6 6732 beq +0x34 /* 000002EA */ 000002B8 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 000002BE 6600 FF18 bne -0xE6 /* 000001D8 */ 000002C2 6026 bra +0x28 /* 000002EA */ label000002C4: 000002C4 486E 000E pea.l [A6 + 0xE] 000002C8 486D FF2C pea.l [A5 - 0xD4] 000002CC 486D FF2E pea.l [A5 - 0xD2] 000002D0 486D FF30 pea.l [A5 - 0xD0] 000002D4 A98B syscall ParamText 000002D6 4267 clr.w -[A7] 000002D8 3F3C 0080 move.w -[A7], 0x80 000002DC 42A7 clr.l -[A7] 000002DE A985 syscall Alert 000002E0 381F move.w D4, [A7]+ 000002E2 0C44 0002 cmpi.w D4, 0x2 000002E6 6602 bne +0x4 /* 000002EA */ 000002E8 A9F4 syscall ExitToShell label000002EA: 000002EA 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 000002EE 4E5E unlink A6 000002F0 4E75 rts export_11: 000002F2 4E56 FF84 link A6, -0x007C 000002F6 48E7 0300 movem.l -[A7], D6,D7 000002FA 206E 0010 movea.l A0, [A6 + 0x10] 000002FE 2D50 FFF8 move.l [A6 - 0x8], [A0] 00000302 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4] 00000308 206E 000C movea.l A0, [A6 + 0xC] 0000030C 2D50 FFF0 move.l [A6 - 0x10], [A0] 00000310 2D68 0004 FFF4 move.l [A6 - 0xC], [A0 + 0x4] 00000316 4267 clr.w -[A7] 00000318 486E FFF8 pea.l [A6 - 0x8] 0000031C 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */ 00000322 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */ 00000328 486E FFE8 pea.l [A6 - 0x18] 0000032C 303C 0812 move.w D0, 0x812 00000330 A816 syscall Pack8 00000332 3E1F move.w D7, [A7]+ 00000334 486E FFF8 pea.l [A6 - 0x8] 00000338 4EBA 0080 jsr [PC + 0x80 /* 000003BA */] 0000033C 3E00 move.w D7, D0 0000033E 4257 clr.w [A7] 00000340 486E FFE8 pea.l [A6 - 0x18] 00000344 486E FF8E pea.l [A6 - 0x72] 00000348 303C 0407 move.w D0, 0x407 0000034C A816 syscall Pack8 0000034E 3E1F move.w D7, [A7]+ 00000350 7C01 moveq.l D6, 0x01 00000352 548F addq.l A7, 2 00000354 6044 bra +0x46 /* 0000039A */ label00000356: 00000356 4267 clr.w -[A7] 00000358 486E FFE8 pea.l [A6 - 0x18] 0000035C 3046 movea.w A0, D6 0000035E 2F08 move.l -[A7], A0 00000360 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */ 00000366 486E FF96 pea.l [A6 - 0x6A] 0000036A 486E FF9E pea.l [A6 - 0x62] 0000036E 486E FFA2 pea.l [A6 - 0x5E] 00000372 4878 0046 push.l 0x46 /* 'F' */ 00000376 486E FF9A pea.l [A6 - 0x66] 0000037A 303C 100A move.w D0, 0x100A 0000037E A816 syscall Pack8 00000380 3E1F move.w D7, [A7]+ 00000382 41EE FFE8 lea.l A0, [A6 - 0x18] 00000386 3F20 move.w -[A7], -[A0] 00000388 7010 moveq.l D0, 0x10 label0000038A: 0000038A 2F20 move.l -[A7], -[A0] 0000038C 51C8 FFFC dbf D0, -0x6 /* 0000038A */ 00000390 4EBA FDBA jsr [PC - 0x246 /* 0000014C */] 00000394 4FEF 0046 lea.l A7, [A7 + 0x46] 00000398 5246 addq.w D6, 1 label0000039A: 0000039A 3046 movea.w A0, D6 0000039C B1EE FF8E cmpa.l A0, [A6 - 0x72] 000003A0 6FB4 ble -0x4A /* 00000356 */ 000003A2 1B7C 0001 FF22 move.b [A5 - 0xDE], 0x1 000003A8 426E 0014 clr.w [A6 + 0x14] 000003AC 4CDF 00C0 movem.l D6,D7, [A7]+ 000003B0 4E5E unlink A6 000003B2 205F movea.l A0, [A7]+ 000003B4 4FEF 000C lea.l A7, [A7 + 0xC] 000003B8 4ED0 jmp [A0] fn000003BA: 000003BA 4E56 FFF8 link A6, -0x0008 000003BE 2F07 move.l -[A7], D7 000003C0 4267 clr.w -[A7] 000003C2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003C6 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */ 000003CC 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 000003D2 486E FFFC pea.l [A6 - 0x4] 000003D6 42A7 clr.l -[A7] 000003D8 42A7 clr.l -[A7] 000003DA 486E FFF8 pea.l [A6 - 0x8] 000003DE 303C 0E15 move.w D0, 0xE15 000003E2 A816 syscall Pack8 000003E4 3E1F move.w D7, [A7]+ 000003E6 0C47 F95B cmpi.w D7, 0xF95B 000003EA 6604 bne +0x6 /* 000003F0 */ 000003EC 7000 moveq.l D0, 0x00 000003EE 600C bra +0xE /* 000003FC */ label000003F0: 000003F0 4A47 tst.w D7 000003F2 6606 bne +0x8 /* 000003FA */ 000003F4 303C F954 move.w D0, 0xF954 000003F8 6002 bra +0x4 /* 000003FC */ label000003FA: 000003FA 3007 move.w D0, D7 label000003FC: 000003FC 2E1F move.l D7, [A7]+ 000003FE 4E5E unlink A6 00000400 4E75 rts